﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Services;

public partial class NovoAcesso : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    [WebMethod]
    public static bool cadastrarUsuario(string nome, string login, string sexo, string email, string senha)
    {
        bool retorno = false;

        if (Pessoa.exiteByPessoa(nome) || Usuario.exist(login, email)) // Verificação da existencia de Pessoa ou Usuario;
        {
            return retorno; // Retorna false se Pessoa ou Usuario existirem;
        }
        else
        {

            //TipoUsuario tipousuario = new TipoUsuario();
            //tipousuario.id = Guid.NewGuid();
            //tipousuario.descricao = "Usuario";
            //TipoUsuario.createTipoUsuario(tipousuario);

            Pessoa pessoa = new Pessoa();
            pessoa.nome = nome;
            pessoa.sexo = sexo;
            pessoa.id = Guid.NewGuid();
            pessoa.dataCadastro = DateTime.Now;

            // Posteriormente depois de criar a pessoa, cria o usuario
            if (Pessoa.createPessoa(pessoa))
            {
                Usuario usuario = new Usuario();
                usuario.login = login;
                usuario.email = email;
                usuario.senha = senha;
                usuario.id = Guid.NewGuid();
                usuario.IdPessoa = pessoa.id;
                usuario.idTipoUsuario = new Guid("70906a13-fec3-41ca-aefe-8df91c3a5088"); // Tipo de usuario: Usuario(Padrão).

                if (Usuario.createUsuario(usuario))
                    retorno = true;
                else
                    retorno = false;
                //    Response.Redirect("~/Usuario/GerenciarUsuario.aspx");
                //}
            }
            return retorno;
        }
    }
}